# 题目3.1
# 实现代码: 创建一个子进程，以及一个全局变量。
# 子进程修 改全局变量，然后每隔 1 秒打印全局变量的值和当前进程 的 PID，
# 执行 10 次后退出；主进程等待子进程运行完成，
# 最后打印出全局变量的值和当前进程的 PID
import time
import os
from multiprocessing import Process

g_num = 0


def funcA():
    global g_num
    for i in range(10):
        g_num += 1
        time.sleep(1)
        print(f"g_num:{g_num},当前进程PID：{os.getpid()}")


if __name__ == '__main__':
    pro = Process(target=funcA)
    pro.start()
    pro.join()
    print(f"g_num:{g_num},当前主进程PID：{os.getpid()}")
    



